package com.hangsu.train.components.dao;

import com.hangsu.train.components.entity.Permiss;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PermissDao {

    /**
     * 新增权限
     *
     * @param permisss
     * @return
     */
    int insert(Permiss permisss);

    /**
     * 根据ID获取角色
     *
     * @param id
     * @return
     */
    Permiss getById(Long id);

    /**
     * 删除权限
     *
     * @param id
     * @return
     */
    int del(Long id);

    /**
     * 修改权限
     *
     * @param permiss
     * @return
     */
    int update(Permiss permiss);

    /**
     * 获取所有权限
     *
     * @return
     */
    List<Permiss> getALL();

    /**
     * 根据角色批量获取权限
     *
     * @param roleIds
     * @return
     */
    List<Permiss> getPermissList(@Param("roleIds") List<Long> roleIds);

    /**
     * 根据角色批量获取菜单
     *
     * @param roleIds
     * @return
     */
    List<Permiss> getMenus(@Param("roleIds") List<Long> roleIds);

}